	.file	"07-test_avx.cpp"
	.text
	.p2align 4
	.globl	_Z3mulPSt7complexIdES1_
	.type	_Z3mulPSt7complexIdES1_, @function
_Z3mulPSt7complexIdES1_:
.LFB7626:
	.cfi_startproc
	endbr64
	vmovupd	(%rsi), %xmm5
	vmovupd	(%rdi), %xmm4
	vinsertf128	$0x1, 16(%rsi), %ymm5, %ymm1
	vinsertf128	$0x1, 16(%rdi), %ymm4, %ymm0
	vpermpd	$177, %ymm1, %ymm2
	vpermpd	$245, %ymm0, %ymm3
	vunpcklpd	%ymm0, %ymm0, %ymm0
	vmulpd	%ymm3, %ymm2, %ymm2
	vfmaddsub132pd	%ymm1, %ymm2, %ymm0
	vmovups	%xmm0, (%rdi)
	vextractf128	$0x1, %ymm0, 16(%rdi)
	vzeroupper
	ret
	.cfi_endproc
.LFE7626:
	.size	_Z3mulPSt7complexIdES1_, .-_Z3mulPSt7complexIdES1_
	.section	.rodata
	.align 8
.LC0:
	.long	0
	.long	1072693248
	.long	0
	.long	0
	.align 8
.LC1:
	.long	0
	.long	-1074790400
	.long	0
	.long	0
	.align 8
.LC2:
	.long	0
	.long	0
	.long	0
	.long	1072693248
	.align 8
.LC3:
	.long	0
	.long	0
	.long	0
	.long	-1074790400
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB7627:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	andq	$-32, %rsp
	subq	$96, %rsp
	vmovsd	.LC0(%rip), %xmm0
	movq	%fs:40, %rax
	movq	%rax, 88(%rsp)
	xorl	%eax, %eax
	movl	$100000000, %eax
	vmovsd	%xmm0, 16(%rsp)
	vmovsd	8+.LC0(%rip), %xmm0
	vmovsd	%xmm0, 24(%rsp)
	vmovsd	.LC1(%rip), %xmm0
	vmovapd	16(%rsp), %xmm4
	vmovsd	%xmm0, 32(%rsp)
	vmovsd	8+.LC1(%rip), %xmm0
	vmovsd	%xmm0, 40(%rsp)
	vmovsd	.LC2(%rip), %xmm0
	vmovsd	%xmm0, 48(%rsp)
	vmovsd	8+.LC2(%rip), %xmm0
	vmovsd	%xmm0, 56(%rsp)
	vmovsd	.LC3(%rip), %xmm0
	vmovapd	48(%rsp), %xmm5
	vmovsd	%xmm0, 64(%rsp)
	vmovsd	8+.LC3(%rip), %xmm0
	vmovsd	%xmm0, 72(%rsp)
	vinsertf128	$0x1, 64(%rsp), %ymm5, %ymm2
	vinsertf128	$0x1, 32(%rsp), %ymm4, %ymm0
	vpermpd	$177, %ymm2, %ymm3
	.p2align 4,,10
	.p2align 3
.L4:
	vpermpd	$245, %ymm0, %ymm1
	vunpcklpd	%ymm0, %ymm0, %ymm0
	vmulpd	%ymm1, %ymm3, %ymm1
	vfmaddsub132pd	%ymm2, %ymm1, %ymm0
	subl	$1, %eax
	jne	.L4
	leaq	16(%rsp), %rsi
	leaq	_ZSt4cout(%rip), %rdi
	vmovaps	%xmm0, 16(%rsp)
	vextractf128	$0x1, %ymm0, 32(%rsp)
	vzeroupper
	call	_ZStlsIdcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@PLT
	movl	$1, %edx
	leaq	15(%rsp), %rsi
	movq	%rax, %rdi
	movb	$9, 15(%rsp)
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@PLT
	leaq	32(%rsp), %rsi
	movq	%rax, %rdi
	call	_ZStlsIdcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@PLT
	movq	%rax, %rdi
	call	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@PLT
	movq	88(%rsp), %rax
	xorq	%fs:40, %rax
	jne	.L8
	leave
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	xorl	%eax, %eax
	ret
.L8:
	.cfi_restore_state
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE7627:
	.size	main, .-main
	.p2align 4
	.type	_GLOBAL__sub_I__Z3mulPSt7complexIdES1_, @function
_GLOBAL__sub_I__Z3mulPSt7complexIdES1_:
.LFB8114:
	.cfi_startproc
	endbr64
	subq	$8, %rsp
	.cfi_def_cfa_offset 16
	leaq	_ZStL8__ioinit(%rip), %rdi
	call	_ZNSt8ios_base4InitC1Ev@PLT
	movq	_ZNSt8ios_base4InitD1Ev@GOTPCREL(%rip), %rdi
	addq	$8, %rsp
	.cfi_def_cfa_offset 8
	leaq	__dso_handle(%rip), %rdx
	leaq	_ZStL8__ioinit(%rip), %rsi
	jmp	__cxa_atexit@PLT
	.cfi_endproc
.LFE8114:
	.size	_GLOBAL__sub_I__Z3mulPSt7complexIdES1_, .-_GLOBAL__sub_I__Z3mulPSt7complexIdES1_
	.section	.init_array,"aw"
	.align 8
	.quad	_GLOBAL__sub_I__Z3mulPSt7complexIdES1_
	.local	_ZStL8__ioinit
	.comm	_ZStL8__ioinit,1,1
	.hidden	__dso_handle
	.ident	"GCC: (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:
